import java.util.Calendar;

/**
 * 
 * Datum Klasse zur Speicherung von tag,monat,jahr
 * 
 * @author  Prog1 Tutoren
 * @version 1.0
 */
public class Datum {
	private int tag;
	private int monat;
	private int jahr;
	
	/**
	 * Standard Datum 1.1.1970
	 */
	public Datum() {
		this.tag = 1;
		this.monat = 1;
		this.jahr = 1970;
	}
	
	/**
	 * 
	 * @param tag	: tag > 0 und tag <= 31
	 * @param monat	: monat > 0 und monat <= 12
	 * @param jahr	: jahr beliebig
	 **/
	public Datum(int tag, int monat, int jahr) {
		assert(tag > 0 && tag <= 31);
		assert(monat > 0 && monat <= 12);
		
		this.tag = tag;
		this.monat = monat;
		this.jahr = jahr;
	}
	
	public int getTag() {
		return tag;
	}
	public void setTag(int tag) {
		this.tag = tag;
	}
	public int getMonat() {
		return monat;
	}
	public void setMonat(int monat) {
		this.monat = monat;
	}
	public int getJahr() {
		return jahr;
	}
	public void setJahr(int jahr) {
		this.jahr = jahr;
	}
	
	public static Datum heute(){
		Calendar c = Calendar.getInstance();
		return new Datum(c.get(Calendar.DAY_OF_MONTH),(c.get(Calendar.MONTH)+1),c.get(Calendar.YEAR));
	}
	
	
}
